var express = require('express');
var router = express.Router();
const fs = require("fs")
const banner = require("../sql/banner")
const sql = require("../sql/sql")

router.get('/', function(req, res, next) {
  // 读取数据库中的图片信息
  sql.get({
    colName:banner
  }).then(data=>{
    // 将图片信息传给页面模板
    res.render('banner', {
      index: 2,
      power: req.session.power,
      data
    });
  })
});

router.post('/add', function(req, res, next) {
  // console.log(req.files[0]);
  // 1. 解析文件上传之后得到的文件信息对象
  const fileObj = req.files[0];
  // {
  //   fieldname: 'bannerImg',
  //   originalname: 'banner1.jpg',
  //   encoding: '7bit',
  //   mimetype: 'image/jpeg',
  //   destination: './public/uploads',
  //   filename: '33cc2fdd724346bd42e475feb98090d6',
  //   path: 'public/uploads/33cc2fdd724346bd42e475feb98090d6',
  //   size: 417982
  // }

  // 2. 修改上传之后的文件名（添加原有名称，添加扩展名）
  const oldName = fileObj.path;
  const newName = fileObj.path + "-" + fileObj.originalname;
  fs.renameSync(oldName, newName);

  // 3. 处理成服务器的绝对地址，以供前端使用
  // http://localhost:3000/uploads/33cc2fdd724346bd42e475feb98090d6-banner1.jpg
  const reg = /public/;
  const imgUrl = `http://localhost:3000${newName.replace(reg, "")}`;

  // 4. 将图片信息，存储到数据库
  // 图片名称：req.body.bannerName
  // 图片描述：req.body.bannerTitle
  // 图片地址：imgUrl
  console.log(req.session)
  console.log(req.session.power)
  const obj = {
    name:req.body.bannerName,
    title:req.body.bannerTitle,
    src:imgUrl,
    time:Date.now(),
    author:req.session.power
  }
  sql.insert({
    colName:banner,
    data:obj
  }).then(err=>{
    // 5. 路由重定向
    res.redirect("/banner");
  })

});

module.exports = router;
